package com.example.springbootsfzy.controller.gengyifei;

import com.example.springbootsfzy.domain.ConsultantLevels;
import com.example.springbootsfzy.service.gengyifei.consultant_levels_service;
import com.example.springbootsfzy.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/*
咨询师等级表  接口
 */
@RestController
@RequestMapping("/consultant_levels")
public class consultant_levels_controller {
    @Autowired
    private consultant_levels_service service;

    //通过主键删除等级
    @DeleteMapping("/delete")
    public R delete(int level_id) {
        int i = service.deleteByPrimaryKey(level_id);
        if(i>0){
           return R.ok(null);
        }else if (i==0){
           return R.error("没有数据可删除");
        }
        return R.fail("删除操作出现问题了!");
    }


    //通过参数信息插入等级信息
    @PostMapping("/add")
    public R insert(ConsultantLevels record){
        int insert = service.insert(record);
        if(insert>0){
           return R.ok(null);
        }
        return R.fail("插入失败");
    }


    //通过参数信息  静态更改等级信息
    @PutMapping("/update")
    public R update(ConsultantLevels record){
        int i = service.updateByPrimaryKey(record);
        if(i>0){
           return R.ok(null);
        }
        return R.fail("等级信息更改失败");
    }


    //通过主键查询等级信息
    @GetMapping("/selectbyid")
    public R selectbyid(int level_id){
        ConsultantLevels record = service.selectByPrimaryKey(level_id);
        if(record!=null){
            return R.ok(record);
        }
        return R.fail("没查到相关等级信息");
    }

    //查询所有等级信息
    @GetMapping("selectAll")
    public R selectAll(){
        List<ConsultantLevels> records = service.selectAll();
        if(records.size()>0){
            return R.ok(records);
        }
        return R.fail("没有查到相关等级信息");
    }
}
